
/**
 * 格式化Time
 * 
 * @param {Object}
 *            format
 * @return {TypeName}
 */
function formatTime(time, format) {
	var date = new Date(time);
	var year = (date.getYear() < 1900) ? date.getYear() + 1900 : date.getYear();
	var o = {
		"M+" : date.getMonth() + 1, // month
		"d+" : date.getDate(), // day
		"h+" : date.getHours(), // hour
		"m+" : date.getMinutes(), // minute
		"ss" : date.getSeconds(), // second
		"ms" : date.getMilliseconds()
	};

	if (/(y+)/.test(format)) {
		format = format.replace(RegExp.$1, (year + "").substr(4
						- RegExp.$1.length));
	}

	for (var k in o) {
		if (new RegExp("(" + k + ")").test(format)) {
			format = format.replace(RegExp.$1, RegExp.$1.length == 1
							? o[k]
							: ("00" + o[k]).substr(("" + o[k]).length));
		}
	}
	return format;
}
/**
 * 让IE也能够支持placeholder属性
 */
/*(function ($) {
    $.fn.extend({
        placeholder : function () {
            if ("placeholder" in document.createElement("input")) {
                return this //如果原生支持placeholder属性，则返回对象本身
            } else {
                return this.each(function () {
                    var _this = $(this);
                    _this.val(_this.attr("placeholder")).focus(function () {
                        if (_this.val() === _this.attr("placeholder")) {
                            _this.val("")
                        }
                    }).blur(function () {
                        if (_this.val().length === 0) {
                            _this.val(_this.attr("placeholder"))
                        }
                    })
                })
            }
        }
    })
})(jQuery);*/
/**
 * 解决IE、FF及Chrome中location转向时的问题
 * 
 * @param url
 */
function locationTo(url) {
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)
			|| /MSIE(\d+\.\d+);/.test(navigator.userAgent)) {
		var referLink = document.createElement('a');
		referLink.href = url;
		document.body.appendChild(referLink);
		referLink.click();
	} else {
		location.href = url;
		
	}
}

/**
 * 获取所有字典列表
 * @type {null}
 */

function getDictDataAll() {
	var dictDataAll=null;
	alert("开始请求加载字典");
	$.ajax({
		url:'dict/list.do'
		,type:'post'
		,dataType:'json'
		,success:function (res) {
			dictDataAll=res.data;
			console.log(dictDataAll);
			return dictDataAll;
		},error:function (res) {
			alert("网络请求错误！");
			return null;
		}
	});
}

/**
 * 通过数据类型获取字典信息
 * @param typeName
 * @param dictData
 * @returns {*}
 */
function getDaictByTypeName(typeName,dictDataAll){
    if(typeName != undefined && typeName !=''){
        if(dictDataAll[typeName] !=undefined && dictDataAll[typeName] !=''){
            return dictDataAll[typeName];
        }else {
            return [];
        }
    }else {
        return [];
    }
}

/**
 * 通过id取text值
 * @param id
 * @param ArrayDict
 * @returns {*}
 */
function getNameByKey(id,ArrayDict){
    for(index in ArrayDict){
        if(ArrayDict[index].id == id) {
            return ArrayDict[index].text;
        }
    }
}

function getNameByText(typeName,text,ArrayDict){
	console.log(typeName);
	if(typeName != undefined && typeName !=''){
		for(index in ArrayDict[typeName]){
			if(ArrayDict[typeName][index].text == text) {
				return ArrayDict[typeName][index].id;
			}
		}
	}
	return "";
}

/**
 * 翻译字典信息
 * @param typeName 字典名称
 * @param id 需要翻译的值
 * @returns
 */
function getDictText(typeName,id){
	var ArrayDict = getDaictByTypeName(typeName,dictDataAll);
	var text = getNameByKey(id,ArrayDict);
	return text;
}

/**
 * 翻译多选字典信息
 * @param typeName 字典名称
 * @param id 需要翻译的值
 * @returns
 */
function getMDictText(typeName,ids) {
    var ArrayDict = getDaictByTypeName(typeName,dictDataAll);
    var mids = ids.split(",");
    var texts = "";
    for(n in ArrayDict){
        for(k in mids){
            if(ArrayDict[n].id == mids[k]){
                texts += ArrayDict[n].text + ",";
            }
        }

    }
    return texts.substring(0,texts.length-1);
}

/**
 * 翻译数据类型
 * @param topid
 */
function getTypeText(topid){
	for(n in openDataType){
    	if(openDataType[n].id == topid){
    		return openDataType[n].text;
    	}
    }
}

/**
 * 翻译多选领域
 * @param topid
 * @returns
 */
function getFileTypeText(topid){
	var topids = topid.split(",");
	var texts = "";
	for(n in openDataType){
		for(k in topids){
			if(openDataType[n].id == topids[k]){
	    		texts += openDataType[n].text + ",";
	    	}
		}
    	
    }
	return texts.substring(0,texts.length-1);	
}

/**
 * 翻译区县
 * @param id
 * @returns
 */
function getAreaText(id){
	for(n in areaData){
		if(areaData[n].id == id){
			return areaData[n].text;
		}
	}
}

/**
 * 翻译区县拼音
 * @param id
 * @returns
 */
function getAreaTextPy(id){
	for(n in openDateArea){
		if(openDateArea[n].id == id){
			return openDateArea[n].textPy;
		}
	}
}

/**
 * 翻译资源类型
 * @param ids
 * @returns
 */
function getResFormatText(ids){
	var idArray = ids.split(",");
	var ArrayDict = getDaictByTypeName('open_base_res_format_val',dictDataAll);	
	var texts = "";
	for(n in ArrayDict){
		for(k in idArray){
			if(ArrayDict[n].id == idArray[k]){
	    		texts += ArrayDict[n].text + ",";
	    	}
		}
    	
    }
	return texts.substring(0,texts.length-1);
}

/**
 * 通过类型类别取类型列表
 * @param value
 */
function getDataTypeByValue(value){
	var typeArray = new Array();
	for(n in openDataType){
		if(openDataType[n].typeValue == value){
			typeArray.push(openDataType[n]);
		}
	}
	return typeArray;
}

/**
 * 通过字典名称获取字典数据
 * @param typeName
 * @returns
 */
function getDictDataByTypeName(typeName){
	return getDaictByTypeName(typeName,dictDataAll); 
}

/**
 * 获取省级列表数据
 * @param areaData
 * @returns {Array}
 */
function getProvinceData(areaData) {
	var pData = []
	for(n in areaData){
		if(areaData[n].id == areaData[n].pid){
			pData.push(areaData[n]);
		}
	}
	return pData;
}

/**
 * 获取地市/区县列表数据
 * @param areaData
 * @param pid
 * @returns {Array}
 */
function getAreaChild(areaData,pid) {
	var childData = [];
	for(n in areaData){
		if(areaData[n].pid == pid && areaData[n].id != pid){
            childData.push(areaData[n]);
		}
	}
	return childData
}

/**
 * 获取专业数据列表
 * @param industryData
 * @returns {Array}
 */
function getIndustryData(industryData) {
    var pData = []
    for(n in industryData){
        if(industryData[n].level == 1){
            pData.push(industryData[n]);
        }
    }
    return pData;
}

/**
 * 获取专业子类型
 * @param industryData
 * @param pid
 * @returns {Array}
 */
function getIndustryChild(industryData,pid) {
    var childData = [];
    for(n in industryData){
        if(industryData[n].pid == pid ){
            childData.push(industryData[n]);
        }
    }
    return childData
}

/**
 * 翻译数据类型
 * @param topid
 */
function getIndustryText(id){
    for(n in industryData){
        if(industryData[n].id == id){
            return industryData[n].text;
        }
    }
}

/**
 * 获取IE浏览器版本
 * @returns
 */
/*function IEVersion() {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
    var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
    var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
    if(isIE) {
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        if(fIEVersion == 7) {
            return 7;
        } else if(fIEVersion == 8) {
            return 8;
        } else if(fIEVersion == 9) {
            return 9;
        } else if(fIEVersion == 10) {
            return 10;
        } else {
            return 6;//IE版本<=7
        }   
    } else if(isEdge) {
        return 'edge';//edge
    } else if(isIE11) {
        return 11; //IE11  
    }else{
        return -1;//不是ie浏览器
    }
}*/

/**
 * 判断是否为IE浏览器
 * @returns {Boolean}
 */
function isIEBrowser(){
	var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串  
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器  
    var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器  
    var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;
    if(isIE || isEdge || isIE11){
    	return true;
    }else{
    	return false;
    }
}